草庐IT

c++ - Qml C++ 查找 child

全部标签

c# - LINQ 查找大于/小于输入的最接近数字

假设我有这个数字列表:List=newList(){3,5,8,11,12,13,14,21}假设我想得到最接近的小于11的数字,那就是8假设我想获得最接近的大于13的数字,即14。列表中的数字不能重复并且总是有序的。我该如何为此编写Linq? 最佳答案 Linq假设列表是有序的,我会这样做:varl=newList(){3,5,8,11,12,13,14,21};varlessThan11=l.TakeWhile(p=>pp编辑:因为我收到了关于这个答案的负面反馈,并且为了可能看到这个答案的人,虽然它被接受但不要再进一步,我研究了

c# - 在 Byte[] 数组中查找第一个特定字节 c#

我有一个字节数组,希望找到特定字节的第一次出现(任何)。你们能帮我找到一个漂亮、优雅和高效的方法吗?///Summary///Findsthefirstoccuranceofaspecificbyteinabytearray.///Ifnotfound,returns-1.publicintGetFirstOccurance(bytebyteToFind,byte[]byteArray){} 最佳答案 publicstaticintGetFirstOccurance(bytebyteToFind,byte[]byteArray){r

c# - 使用 C# 在通用列表中查找最大整数?

我有以下List集合,我需要找到集合中的最高整数。它可以有任意数量的整数,我可以多次使用相同的整数值。ListMyList=newList{3,4,6,7,9,3,4,5,5};用于查找最大整数的最简单算法是什么?我正在使用C#和.NET3.5框架。 最佳答案 你可以这样做:intmax=MyList.Max();参见Enumerable.Max了解详情。 关于c#-使用C#在通用列表中查找最大整数?,我们在StackOverflow上找到一个类似的问题: h

c# - EF Code-First 中查找表的最佳实践

我正在使用EF做我的第一个项目,我打算采用代码优先模型。我试图找到一些关于处理相当经典的“查找表”场景的指导。我正在处理一个非常典型的情况,我将在其中保留地址数据。所以,我有一个简单的地址DTO...publicclassAddress{publicintId{get;set;}publicvirtualstringStreetAddress1{get;set;}publicvirtualstringStreetAddress2{get;set;}publicvirtualstringCity{get;set;}publicvirtualstringState{get;set;}pub

c# - 如何查找坐标点是否在边界内

我有一个点列表(实际上是商店坐标),我需要确定它们是否位于特定边界内。在C#中,我知道如何根据经纬度创建点varpoint=newGeoCoordinate(latitude,longitude);但是我如何检查该点是否包含在由其他两个点定义的矩形中:varswPoint=newGeoCoordinate(bounds.swlat,bounds.swlng);varnePoint=newGeoCoordinate(bounds.nelat,bounds.nelng);有没有我可以使用的类方法? 最佳答案 如果你正在使用http://

c# - 在 64 位整数中查找最高和最低有效位集的快速方法

在StackOverflow上有很多关于这个的问题。很多。但是我找不到这样的答案:使用C#适用于64位整数(相对于32位)快于:privatestaticintObvious(ulongv){intr=0;while((v>>=1)!=0){r++;}returnr;}甚至intr=(int)(Math.Log(v,2));我在这里假设64位IntelCPU。一个有用的引用是BitHackspage另一个是fxtbook.pdf然而,虽然这些提供了解决问题的有用方向,但它们并没有给出现成的答案。我正在寻找一个可重复使用的函数,它可以执行类似于_BitScanForward64的操作和_

c# - 只查找非继承接口(interface)?

我试图通过反射对类的接口(interface)执行查询,但是方法Type.GetInterfaces()也返回所有继承的接口(interface)。等等publicclassTest:ITest{}publicinterfaceITest:ITesting{}代码typeof(Test).GetInterfaces();将返回一个包含ITest和ITesting的Type[],因为我只想要ITest,是否有另一种方法允许您指定继承?谢谢,亚历克斯。编辑:从下面的答案中我收集到了这一点,Typet;t.GetInterfaces().Where(i=>!t.GetInterfaces()

c# - Linq扩展方法,如何在集合递归中查找子项

我已经熟悉Linq,但对扩展方法知之甚少,希望有人能帮助我。所以我有这个分层集合伪代码即:classProductpropnameproptypepropidpropListchildren我有一个产品列表Listproducts.有什么方法可以通过扩展方法通过id查找此集合中的产品吗?换句话说,我需要层次结构中某处的一项。 最佳答案 这是一个通用的解决方案,一旦找到匹配项,它就会短路层次结构的遍历。publicstaticclassMyExtensions{publicstaticTFirstOrDefaultFromMany(t

C# 在字符串中查找精确匹配

如何在字符串中搜索完全匹配项?例如,如果我有一个包含以下文本的字符串:标签标签:标签我搜索标签,我只想得到第一个匹配项,而不是其他两个。我尝试了Contains和IndexOf方法,但它们也给了我第二和第三个匹配项。 最佳答案 你可以像这样使用正则表达式:boolcontains=Regex.IsMatch("Hello1Hello2",@"(^|\s)Hello(\s|$)");//yieldsfalseboolcontains=Regex.IsMatch("Hello1Hello",@"(^|\s)Hello(\s|$)");/

c# - 在数据表列中查找最长的字符串

我想知道是否可以创建一个“单行”Linq来检索特定数据表列的最长字符串值,这意味着所有列数据(数字、日期、字符串...)都应转换为字符串然后返回最长的字符串。我发现的只是如何从列表中获取最长的字符串,或最大长度值。这是我到目前为止尝试过的(长度错误):stringmaxString=dt.AsEnumerable().Select(row=>row[mycolumn].ToString()).Where(s=>s.OrderByDescending(st=>st.Length).First()); 最佳答案 您正在寻找ArgMax-